////////////////////////////////////////////////////////////////////////////////
//                                                                            //
//  Filename:    RoninGuts.h                                                  //
//  Developer:   George Chapman                                               //
//  Create date: 01/10/2005                                                   //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////
//                                                                            //
//  Description: This is the class definition for the slot gut for the        //
//               Australian Slot machine called Ronin.                        //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////
//        Copyright (c) 2004 - Realtime Gaming.  All rights reserved.         //
////////////////////////////////////////////////////////////////////////////////
#ifndef RONINGUTS_H
#define RONINGUTS_H
////////////////////////////////////
// Include Files                  //
////////////////////////////////////
#include "slotguts.h"
#include "getrand.h"

class RoninGuts : public SlotGuts
{

    // Shared enums between client and server
    #include "RoninCommon.h"

	public:
		RoninGuts();			// Default Constructor
		virtual ~RoninGuts();	// Destructor

        // Overrides of virtual functions from SlotsGuts.
		virtual void  classifyStops(SpinLine* spinline, uint8* stops,uint8 bet, uint8 line, uint8& rtnresult, uint8& multiplier);
		virtual void  classifyScatters(SlotSpin *spin);
        virtual bool8 isValidGuts();
        virtual void  getGameModeMultiplierAndNoteId( uint8& nGameModeMultiplier, uint8& nNoteId );

        // Accessor/Mutator Methods
        virtual void  setFeatureTriggerCount(int32 nFeatureTriggerCount);
        virtual int32 getFeatureTriggerCount() const;
        virtual void  setNumSpinsSinceFirstTrigger(int32 nNumSpinsSinceFirstTrigger);
        virtual int32 getNumSpinsSinceFirstTrigger() const;

	protected:
        virtual void preSpinClassifyResults(SlotSpin *spin);
};
#endif //[#ifdef RONINGUTS_H]